package com.xinqi.common.core.constant;

/**
 * @Author：yyzhen
 * @Package：com.xinqi.common.core.constant
 * @Project：XingqiClass-Cloud-Plus
 * @name：GptConstants
 * @Date：2023/5/23 11:35
 * @Filename：GptConstants
 */
public interface GptConstants {

    /**
     * 分享标题
     */
    String TITLE = "来自{0}的邀请";

    /**
     * 分享内容
     */
    String CONTENT = "新奇课堂";

    /**
     * 分享跳转连接
     */
    String URL = "/{0}?nickName={1}&avatar={2}";

    /**
     * GPT默认每天配额
     */
    Integer DEFAULT_QUOTA = 7;

    /**
     * GPT默认分享成功获得次数
     */
    Integer DEFAULT_SHARE_QUOTA = 0;

    /**
     * GPT每日次数 -- 最大值
     */
    Integer DEFAULT_MAX_QUOTA = 36;

    /**
     * 新奇AI消息 -- 发送接口
     */
    String SEND_MESSAGE_URL = "/chat/message";

    /**
     * 新奇AI消息 -- 历史消息查询接口
     */
    String HISTORY_MESSAGE_URL = "/chat/message";

    /**
     * 新奇AI消息 -- 删除消息接口
     * /chat/message/{id}
     */
    String REMOVE_MESSAGE_URL = "/chat/message/";

    /**
     * 新奇AI消息 -- 结束回复接口
     */
    String STOP_MESSAGE_URL = "/chat/message/abort";

    /**
     * 新奇AI消息 -- 回复包含敏感内容 -- 回调接口
     * /chat/message/{id}/attribute/{key}
     */
    String ATTRIBUTE_MESSAGE_URL = "/chat/message/{0}/attribute/{1}";

    /**
     * {key}
     */
    String ATTRIBUTE_MESSAGE_KEY = "attribute";

    /**
     * 请求头 -- token前缀
     */
    String AUTHORIZATION_BEARER = "Bearer ";

    /**
     * Redis -- 订阅 xq-ai:chat:user:window:1673581619577765889:event
     */
    String REDIS_CHANNEL_START = "xq-ai:chat:user:";

    String REDIS_CHANNEL_END = ":event";

}
